Mary MulengaMary Mulenga
Bournemouth 3-0 AC Milan: Three Dead-Ball Goals, Maignan’s Red Card and the Data Signals After the MatchMinute 28, from a corner on Bournemouth’s right, in the rain, Mike Maignan le...
When a story doesn't belong to football: notes on a labeling error in a sports content pipelineTwenty-five data points. I read all of them. Not one mentions a team, a playe...
Article cannot be produced due to empty source dataThis article cannot be produced as a pure Vietnamese sports news piece of 1,9...
Without Xuan Son: Thailand Split in Two, Vietnam Looking in the Wrong PlaceAt three in the morning I read all seventy-two comments under a post from a...
Manchester City's 115 Charges: When English Football Judges ItselfOn the night of February 6, 2026, when the Premier League announced 115 charg...
My Dinh, 28 December 2026: Three Goals and a Generation Relearning How to TrustThe 88th minute at My Dinh Stadium, 28 December 2026. The ball sits tight...
17-14 to 20-22: Nguyen Thuy Linh, Xu Wen Jing, and a Gap the Rankings Do Not ShowThat evening at Nguyen Du Stadium, I sat in the seventh row and wrote down...
Thunderpick World Championship 2026: Four 2-0 Sweeps, a Broken Visa, and a Misvalued StructureThe opening day of the Thunderpick World Championship 2026 at BLAST Arena...
English Table Tennis and the Seeding Season of DiSE 2026–28: When Glory Begins With a Name Nobody Knows YetEnglish Table Tennis and the Seeding Season of DiSE 2026–28: When Glory Begin...
Japan opens 2028 Olympic qualification campaign: Home court in Fukuoka and the pressure of defending championsFukuoka, a late summer afternoon. On the stands, Japanese flags are neatly...
Empty Data: The Biggest Hole in Sports Analytics Begins at Data EntryIn Paris, on a July morning, I opened an injury report and found only empty...
ASIAD 2026: The Quarterfinal Bracket Exposes the True Gap in Southeast Asian Youth FootballThat afternoon in Aichi, the temperature touched thirty-two degrees. I stood ...
Old Trafford, November 2026: Returning Legs and an Unsolved Number 9The video tape reached Incheon on a rainy night in late November. I slowed it...
The Mile 20 File: A 25-Year-Old Heart and the Screening Gap in Mass-Participation MarathonsAt mile 18, his wife stopped at the side of the road and kissed him. Two mile...
Nam Dinh 0-3 SHB Da Nang: When a Match Stopped Being a Contest at Minute 19The empty seats never stop talking to me. On the evening of September 11, 202...
When a Single Interpreting Error Cost a Player His Reputation: Eddie, Gumayusi and the Ungoverned Gap in International EsportsOn the evening of September 20, after the BO5 friendly between the Vietnamese...
Esports Transfer Window: Real Signal Lives in Contract Clauses2:47 a.m., November 19, 2026. For the fourth time I replayed a 38-second clip...
Bayern Munich's 39-match Allianz run: the data holds, the fear does notThirty-nine home matches in the Champions League group stage and league phase...
NRG Stun MOUZ 2-1 at StarSeries Fall 2026: 129 VRS Points and a Dust2 UpsetThe most memorable detail of StarLadder StarSeries Fall 2026 does not sit in...
Worthing TTC and the Gap at the Base of England's Youth Table Tennis PyramidOne September afternoon, I sat at a small table tennis club in District 5,...
